###############################################################################
#  Licensed to the Apache Software Foundation (ASF) under one
#  or more contributor license agreements.  See the NOTICE file
#  distributed with this work for additional information
#  regarding copyright ownership.  The ASF licenses this file
#  to you under the Apache License, Version 2.0 (the
#  "License"); you may not use this file except in compliance
#  with the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
# limitations under the License.
###############################################################################

FROM debian:11 as build
ARG FLUTTER_VERSION=2.5.2-stable

RUN apt-get update && apt-get install -y wget xz-utils git
RUN wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_$FLUTTER_VERSION.tar.xz &&\
    tar -xf flutter_linux_$FLUTTER_VERSION.tar.xz &&\
    mv flutter /opt/ &&\
    ln -s /opt/flutter/bin/flutter /usr/bin/flutter &&\
    ln -s /opt/flutter/bin/dart /usr/bin/dart &&\
    dart pub global activate protoc_plugin &&\
    ln -s /root/.pub-cache/bin/protoc-gen-dart /usr/bin/


COPY . /app
WORKDIR /app
RUN cd /app && flutter build web -v
FROM nginx:1.21.3
COPY --from=build /app/nginx_default.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/build/web/ /usr/share/nginx/html
RUN cp /usr/share/nginx/html/assets/assets/* /usr/share/nginx/html/assets/
